package com.jlg.actions.user;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Standard;
import org.springframework.beans.factory.annotation.Autowired;

import com.jlg.service.user.UserManager;
import com.julewa.Client;

/*
 * 注意在system.properties中定义了一个struts.convention.result.path
 * 其缺省值是/WEB-INF/pages, 也就是说以本类为例,
 * 定义的@Result会按照标准convention模式放在/WEB-INF/pages/user下
 * 
 * 而这里的@Standard相当于直接定义@ResultPath("/WEB-INF/pages/user")
 */
@Standard
public class LoginAction {
	//如果在system.proerties的interceptors中定义了ibatis
	//则这里就会使用ibatis的数据库访问实现
	//当然可以自己按照spring singleton模式实现DB这个接口置换成自己的方式
	@Autowired UserManager manager;
	@Autowired Client client;
	String username = "no!";
	public String getUsername(){
		return username + "/" + client.getRestString();
	}
	
	@Action("test")
	public String test(){
		return "edit";
	}

	public String execute(){
		//username = manager.getAll().get(0).getName();
		//
		return "list";
	}
	
}
